package com.hemerasolutions.v2trainer.component.interfaces.search;

import java.util.Date;
import java.util.List;

import com.hemerasolutions.v2trainer.component.interfaces.BaseComponentInterface;
import com.hemerasolutions.v2trainer.component.interfaces.detail.ModalityDetailsCompInterface;
import com.hemerasolutions.v2trainer.delegate.interfaces.ModalitySearchDelegateInterface;
import com.hemerasolutions.v2trainer.model.modality.VersionableModality;
import com.hemerasolutions.v2trainer.model.training.TrainingType;
import com.hemerasolutions.v2trainer.service.interfaces.ModalityServiceInterface;

public interface ModalitySearchCompInterface extends BaseComponentInterface {

	public abstract void setModalityDetails(ModalityDetailsCompInterface modalityDetails);

	public abstract ModalityDetailsCompInterface getModalityDetails();

	public abstract void setFindByTrainingTypes(List<TrainingType> findByTrainingTypes);

	public abstract List<TrainingType> getFindByTrainingTypes();

	public abstract void setFindByTrainingType(TrainingType findByTrainingType);

	public abstract TrainingType getFindByTrainingType();

	public abstract void setFindByModalityName(String findByModalityName);

	public abstract String getFindByModalityName();

	public abstract void setFindByModalityDescription(String findByModalityDescription);

	public abstract String getFindByModalityDescription();

	public abstract void setEndChangedAt(Date endChangedAt);

	public abstract Date getEndChangedAt();

	public abstract void setBegChangedAt(Date begChangedAt);

	public abstract Date getBegChangedAt();

	public abstract void setEndCreatedAt(Date endCreatedAt);

	public abstract Date getEndCreatedAt();

	public abstract void setBegCreatedAt(Date begCreatedAt);

	public abstract Date getBegCreatedAt();


	public abstract void setDelegate(ModalitySearchDelegateInterface delegate);

	public abstract ModalitySearchDelegateInterface getDelegate();

	public abstract void setModalityService(ModalityServiceInterface modalityService);

	public abstract ModalityServiceInterface getModalityService();

	public abstract void searchModality();

	public abstract void toViewVersionableModality();

	public abstract void versionableModalitySelected();

	public List<TrainingType> getTrainingTypes();

	public void setTrainingTypes(List<TrainingType> trainingTypes);

	public List<VersionableModality> getFoundedVersionableModalitys();

	public void setFoundedVersionableModalitys(List<VersionableModality> foundedVersionableModalitys);

	void listAll();

	VersionableModality getVersionableModality();

	void setVersionableModality(VersionableModality versionableModality);

	
	
}
